package com.lzxzjy.mapper;

import com.lzxzjy.pojo.Book;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BookMapper {
    // 添加图书
    Integer insertBook(Book book);

    // 删除书籍（多选）
    Integer deleteBookByBookIds(@Param("bookIds") int[] bookIds);

    // 删除书籍（单选）
    Integer deleteBookByBookId(int bookId);

    // 修改图书
    Integer updateBookById(Book book);

    // 查询所有
    List<Book> selectAllBook();

    // 分页查询
    List<Book> selectBookByPage(@Param("bookBegin") int bookBegin, @Param("bookSize") int bookSize);

    // 查询总记录数
    Integer selectBookTotalCount();

    // 分布条件查询
    List<Book> selectBookByPageAndTerms(@Param("book") Book book, @Param("bookBegin") int bookBegin, @Param("bookSize") int bookSize);

    // 符合条件的总记录数
    Integer selectBookTotalCountByTerms(Book book);

    // 查询书籍类型
    List<String> selectAllBookType();
}
